home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 037a / svgabgi3.zip / INITSVGA.C next >
Text File  |  1991-08-28  |  3KB  |  108 lines

  1. /* Sample program that initializes the SuperVGA driver */
  2.  
  3. #include <graphics.h>
  4.  
  5. extern int far Svga16_fdriver[];
  6. extern int far Svga256_fdriver[];
  7. extern int far Twk16_fdriver[];
  8. extern int far Twk256_fdriver[];
  9.  
  10. int huge DetectVGA256()
  11. {
  12.   int Vid;
  13.  
  14.   printf("Which video mode would you like to use? \n");
  15.   printf("  0) 320x200x256\n");
  16.   printf("  1) 640x400x256\n");
  17.   printf("  2) 640x480x256\n");
  18.   printf("  3) 800x600x256\n");
  19.   printf("  4) 1024x768x256\n\n>");
  20.   scanf("%d",&Vid);
  21.   return Vid;
  22. }
  23.  
  24. int huge DetectVGA16()
  25. {
  26.   int Vid;
  27.  
  28.   printf("Which video mode would you like to use? \n");
  29.   printf("  0) 320x200x16\n");
  30.   printf("  1) 640x200x16\n");
  31.   printf("  2) 640x350x16\n");
  32.   printf("  3) 640x480x256\n");
  33.   printf("  4) 800x600x16\n");
  34.   printf("  5) 1024x768x16\n\n>");
  35.   scanf("%d",&Vid);
  36.   return Vid;
  37. }
  38.  
  39. int huge DetectTwk16()
  40. {
  41.   int Vid;
  42.  
  43.   printf("Which video mode would you like to use? \n");
  44.   printf("  0) 704x528x16\n");
  45.   printf("  1) 720x540x16\n");
  46.   printf("  2) 736x552x16\n");
  47.   printf("  3) 752x564x16\n");
  48.   printf("  4) 768x576x16\n");
  49.   printf("  5) 784x588x16\n");
  50.   printf("  6) 800x600x16\n\n>");
  51.   scanf("%d",&Vid);
  52.   return Vid;
  53. };
  54.  
  55. int huge DetectTwk256()
  56. {
  57.   int Vid;
  58.  
  59.   printf("Which video mode would you like to use? \n");
  60.   printf("  0) 320x400x256\n");
  61.   printf("  1) 320x480x256\n");
  62.   printf("  2) 360x480x256\n");
  63.   printf("  3) 376x564x256\n");
  64.   printf("  4) 400x564x256\n");
  65.   printf("  5) 400x600x256\n");
  66.   scanf("%d",&Vid);
  67.   return Vid;
  68. };
  69.  
  70.  
  71. main()
  72. {
  73.   int Gd = DETECT, Gm;
  74.   int Drv;
  75.  
  76.   printf("Which driver would you like to use?\n");
  77.   printf("  0) Svga256\n");
  78.   printf("  1) Svga16\n");
  79.   printf("  2) Tweak256\n");
  80.   printf("  3) Tweak16\n");
  81.   printf(">");
  82.   scanf("%d",&Drv);
  83.   switch(Drv)
  84.   {
  85.     case 0: installuserdriver("Svga256",DetectVGA256);
  86. /*  If driver is linked with file, remove comments */
  87. /*          registerfarbgidriver(Svga256_fdriver); */
  88.         break;
  89.     case 1: installuserdriver("Svga16",DetectVGA16);
  90. /*  If driver is linked with file, remove comments */
  91. /*          registerfarbgidriver(Svga16_fdriver);  */
  92.         break;
  93.     case 2: installuserdriver("Twk16",DetectTwk16);
  94. /*  If driver is linked with file, remove comments */
  95. /*          registerfarbgidriver(Twk16_fdriver);  */
  96.         break;
  97.     case 3: installuserdriver("Twk256",DetectTwk256);
  98. /*  If driver is linked with file, remove comments */
  99. /*          registerfarbgidriver(Twk256_fdriver);  */
  100.   }
  101.   initgraph(&Gd,&Gm,"");
  102.   setcolor(15);
  103.   line(0,0,getmaxx(),getmaxy());
  104.   line(0,getmaxy(),getmaxx(),0);
  105.   getch();
  106.   closegraph();
  107. }
  108.